528e648e649bdf17c6498e5373d955b5d80a479e,xwiki-platform-core/xwiki-platform-wikistream/xwiki-platform-wikistream-instance/xwiki-platform-wikistream-instance-extension/src/main/java/org/xwiki/wikistream/instance/output/ExtensionInstanceOutputWikiStream.java,ExtensionInstanceOutputWikiStream,endExtension,#String#String#FilterEventParameters#,134

Before Change


            // Register the extension as installed
            String namespace = getCurrentNamespace();
            InstalledExtension installedExtension =
                this.installedRepository.getInstalledExtension(localExtension.getId());
            if (installedExtension == null || !installedExtension.isInstalled(namespace)) {
                this.installedRepository.installExtension(localExtension, namespace, false);
            }

After Change



            // Make sure it's not already there
            // TODO: should probably make it configurable
            if (installedRepository.getInstalledExtension(localExtension.getId().getId(), namespace) == null) {
                for (String feature : localExtension.getFeatures()) {
                    if (installedRepository.getInstalledExtension(feature, namespace) != null) {
                        // Already exist so don't register it or it could create a mess